home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs19.d81
/
mob.sda
/
CRSR UTIL.
(
.txt
)
next >
Wrap
Commodore BASIC
|
2009-10-10
|
2KB
|
69 lines
1 DIM A$(67):POKE53280,14:POKE53281,6:POKE646,14:GOSUB3500:GOSUB3000
5 DV=PEEK(186):SC=0:GOSUB3050
10 GOSUB2020
20 ON AN GOTO40,400,450,500
30 GOTO10
40 A=0:INPUT"[147]NAME OF SPRITE FILE ";F$
50 IFLEFT$(F$,2)<>"S/"THENF$="S/"+LEFT$(F$,14)
60 INPUT"WHAT IS SPRITE COLOR #";SC:IFSC>15THEN60
70 INPUT"IS SPRITE IN MULTICOLOR Y/N";AN$:IFAN$="Y"THENSC=SC OR 64:GOTO90
80 IFAN$<>"N"THEN70
90 SC=SC OR 128:GOSUB3400
100 OPEN15,DV,15
110 OPEN2,DV,2,"0:"+F$+",P,R"
120 GOSUB1000
130 GET#2,A$(A):A=A+1:IFA>66THEN600
140 IFST=0THEN130
150 IFST=64THEN240
160 PRINT"ST="ST:GOSUB1000:CLOSE2:CLOSE15:GOTO5
240 CLOSE2:CLOSE15:A=0
250 A$(0)=CHR$(192):A$(1)=CHR$(3)
260 A$(65)=CHR$(SC)
270 OPEN15,DV,15:OPEN2,DV,2,"@0:"+F$+",P,W":GOSUB1000
300 FORA=0TO65:IFA$(A)=""THENA$(A)=CHR$(0)
305 PRINT#2,A$(A);:NEXTA
310 GOSUB1000:CLOSE2:CLOSE15:GOTO5
400 SYS65126:END
450 F$="MENU1":GOTO510
500 F$="FWINT"
510 DV=PEEK(186):PRINT"[147]L[207]"CHR$(34)F$CHR$(34)","DV
520 PRINT"RUN"
530 POKE631,13:POKE632,13:POKE198,2:END
600 PRINT"FILE MUST NOT BE MORE THAN 1 BLOCK IN LENGTH":GOSUB2000:GOTO5
1000 INPUT#15,E$,B$,C$,D$:IFVAL(A$)>0THEN2000
1010 RETURN
2000 PRINTE$,B$,C$,D$
2010 CLOSE2:CLOSE15:PRINT"ACTION ABORTED PRESS ANY KEY"
2020 GETAN$:IFAN$=""THEN2020
2030 AN=VAL(AN$):RETURN
3000 PRINT"[147] THIS PRG. IS DESIGNED TO TAKE THE FILESCREATED WITH THE SPRITE ";
3010 PRINT"EDITOR AND CHANGE FORMAT (LOAD ADDRESS ETC.) ";
3020 PRINT"SO AS TO MAKE THEM USEABLE AS A CRSR."
3030 PRINT"PRESS ANY KEY TO PROCEED."
3040 GOSUB2020:RETURN
3050 PRINT"[147]"
3060 PRINTSPC(13)"1.CRSR MOD."
3070 PRINTSPC(13)"2.BASIC"
3080 PRINTSPC(13)"3.MENU1"
3090 PRINTSPC(13)"4.SPRITE EDITOR"
3100 RETURN
3400 PRINT"[147] PICK HOT POINT (1/2/3/4)"
3410 PRINTSPC(13)"1 23[157][157][157][157]4"
3415 V=53248
3420 POKEV+0,130:POKEV+1,114:POKEV+16,0
3430 POKEV+37,11:POKEV+38,1:POKEV+39,12
3440 POKEV+28,1:POKEV+29,1:POKEV+23,1
3450 POKE2040,13:POKEV+21,1
3460 GOSUB2020:ONAN GOTO3475,3480,3485,3490
3470 GOTO3460
3475 SC=SC AND 207:GOTO3495
3480 SC=SC AND 207 OR 16:GOTO3495
3485 SC=SC AND 207 OR 32:GOTO3495
3490 SC=SC OR 48
3495 POKEV+21,0:POKEV+23,0:POKEV+29,0:RETURN
3500 RESTORE:FORI=832TO895:READJ:POKEI,J:NEXTI:RETURN
3505 DATA218,157,170,64,0,2,128,0,2,128,0,2,128,0,2,128
3510 DATA0,2,128,0,2,128,0,2,128,0,2,128,12,2,128,0
3520 DATA2,128,0,2,128,0,2,128,0,2,128,0,2,128,0,2
3530 DATA128,0,2,128,0,2,128,0,2,64,0,2,218,170,170,64